#!/bin/bash
# 统一的启动和构建脚本

set -e

# Step 1: 检查依赖是否存在
if [ ! -d "node_modules" ]; then
  echo "⚠️ 未检测到依赖环境 (node_modules)，请先运行 ./install.sh"
  exit 1
fi

# Step 2: 根据参数执行不同操作
MODE=${1:-"dev"}

case "$MODE" in
  dev)
    echo "🚀 启动开发模式..."
    pnpm run dev
    ;;

  build)
    echo "📦 开始构建生产版本..."
    echo "   - 运行 electron-vite build..."
    npx electron-vite build
    echo "   - 打包应用 (electron-builder)..."
    npx electron-builder
    echo ""
    echo "✅ 打包完成！你可以在 dist/ 或 release/ 中查看生成文件"
    echo ""
    ;;

  start)
    echo "🚀 启动已构建的生产版本..."
    # 注意: 这里的路径可能需要根据实际的构建输出来调整
    APP_PATH="./dist/mac/deep-learning-platform.app/Contents/MacOS/deep-learning-platform"
    if [ ! -f "$APP_PATH" ]; then
      echo "⚠️ 未找到构建产物，请先运行: $0 build"
      exit 1
    fi
    "$APP_PATH"
    ;;

  *)
    echo "❌ 无效的模式: '$MODE'"
    echo "用法: $0 [dev|build|start]"
    echo "  dev   - 启动开发服务器 (默认)"
    echo "  build - 构建生产版本"
    echo "  start - 运行已构建的生产版本"
    exit 1
    ;;
esac